﻿using System;

namespace SharpSqlAnalyzer.nodes.mdx
{
	// Token: 0x020003D3 RID: 979
	public class TMdxCalcPropNode : TParseTreeNode
	{
		// Token: 0x170008C3 RID: 2243
		// (get) Token: 0x0600273F RID: 10047 RVA: 0x0033B460 File Offset: 0x00339660
		public virtual EMdxDataType MdxDataType
		{
			get
			{
				return EMdxDataType.Unknown;
			}
		}

		// Token: 0x170008C4 RID: 2244
		// (get) Token: 0x06002740 RID: 10048 RVA: 0x0033B463 File Offset: 0x00339663
		public virtual TMdxExpNode PropExpr
		{
			get
			{
				return this.propExpr;
			}
		}

		// Token: 0x170008C5 RID: 2245
		// (get) Token: 0x06002741 RID: 10049 RVA: 0x0033B46B File Offset: 0x0033966B
		public virtual TMdxIdentifierNode PropName
		{
			get
			{
				return this.propName;
			}
		}

		// Token: 0x06002742 RID: 10050 RVA: 0x0033B473 File Offset: 0x00339673
		public override void init(object arg1, object arg2)
		{
			this.propName = (TMdxIdentifierNode)arg1;
			this.propExpr = (TMdxExpNode)arg2;
		}

		// Token: 0x06002743 RID: 10051 RVA: 0x0033B48D File Offset: 0x0033968D
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x06002744 RID: 10052 RVA: 0x0033B49D File Offset: 0x0033969D
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			this.propExpr.accept(v);
			v.postVisit(this);
		}

		// Token: 0x04001DB8 RID: 7608
		private TMdxIdentifierNode propName;

		// Token: 0x04001DB9 RID: 7609
		private TMdxExpNode propExpr;
	}
}
